package com.example02;

import java.security.SecureRandom;
import java.util.Random;

/**
 * @Auther: shiquan
 * @Date: 2024/10/14 - 10 - 14 -16:12
 */
public class Test3 {
    //需求：
    //定义方法实现随机产生一个5位的验证码
    // 验证码格式：前四位是大写字母或者小写字母 最后一位是数字
    public static void main(String[] args) {
        //1 把大写字母和小写字母放到数组当中  数组长度[52]
        char[] chs = new char[52];
        for (int i = 0; i < chs.length; i++) {
            //ASCII
            if (i <= 25){  //在i从0到25
                //添加小写字母
                chs[i] = (char) (97 + i);
            }else{ //当i是26
                //添加大写字母  A -- 65
                chs[i] =(char)(65+i-26);
            }
        }

        //2 随机抽取4次
        //随机抽取数组中的索引
        String result = "";
        Random r = new Random();
        //循环四次
        for (int i = 0; i < 4; i++) {
            int randomIndex = r.nextInt(chs.length);
            //利用随机索引 获取对应的元素
            //System.out.println(chs[randomIndex]);
            result = result + chs[randomIndex];
        }

        //3.随机抽取一个数字0~9
        int number = r.nextInt(10);
        //生成最终结果
        result = result + number;
       // 打印最终结果
        System.out.println(result);
    }
}
